using System;
using System.Collections.Generic;
using System.Text;
using EYDIngenieria.ERP.ObjetosDeNegocio.Dominio;
using Castle.ActiveRecord;
using NHibernate.Expression;

namespace EYDIngenieria.ERP.ObjetosDeNegocio.Repositorio
{
    public class RepositorioCliente
    {
        public void Agregar(Cliente c)
        {
            
            c.Create();
        }

        public Cliente[] Listar()
        {
            ICriterion[] query = { Expression.Eq("Activo", true) };
            Order[] sort = { Order.Asc("RazonSocial") };
            return Cliente.FindAll(sort, query);
            //return ActiveRecordBase<Cliente>.FindAll();
        }

        public void Modificar(Cliente c)
        {
            c.UpdateAndFlush();
        }

        public void Eliminar(Cliente c)
        {
          //  c.DeleteAndFlush();
            c.Activo = false;
            c.UpdateAndFlush();
        }

        public Cliente Obtener(int id)
        {
            return Cliente.Find(id);
        }

    }
}
